home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / p4 / p4-1_2a.lha / p4-1.2a / util / defs.all next >
Text File  |  1992-10-19  |  7KB  |  369 lines

  1. # top level makefile for P4
  2.  
  3. #   BEGIN SUN
  4. # P4 makefile for Sun
  5. MACHINE = SUN
  6. AR = ar ruv
  7. FC = f77
  8. CLINKER = cc 
  9. RANLIB = ranlib
  10. MDEP_LIBS =
  11. MDEP_CFLAGS = 
  12. MDEP_FFLAGS = 
  13. P4_OBJ = $(P4_COMM_OBJ) $(P4_SOCK_OBJ) $(P4_SHMEM_OBJ)
  14. #   END SUN
  15.  
  16. #   BEGIN HP
  17. # P4 makefile for HP
  18. MACHINE = HP
  19. AR = ar ruv
  20. FC = f77
  21. CLINKER = cc 
  22. RANLIB = true
  23. MDEP_LIBS = -lV3
  24. # -lV3 is for sighold, etc.
  25. MDEP_CFLAGS = 
  26. MDEP_FFLAGS = 
  27. P4_OBJ = $(P4_COMM_OBJ) $(P4_SOCK_OBJ) $(P4_SHMEM_OBJ)
  28. #   END HP
  29.  
  30. #   BEGIN DEC5000
  31. # P4 makefile for DEC 5000
  32. # DEC looks like a Sun workstation
  33. MACHINE = DEC5000
  34. AR = ar ruv
  35. FC = f77
  36. CLINKER = cc 
  37. RANLIB = ranlib
  38. MDEP_LIBS =
  39. MDEP_CFLAGS = 
  40. MDEP_FFLAGS = 
  41. P4_OBJ = $(P4_COMM_OBJ) $(P4_SOCK_OBJ) $(P4_SHMEM_OBJ)
  42. #   END DEC5000
  43.  
  44. #   BEGIN RS6000
  45. # P4 makefile for IBM RS/6000
  46. MACHINE = RS6000
  47. AR = ar ruv
  48. FC = xlf
  49. CLINKER = cc 
  50. RANLIB = true
  51. MDEP_LIBS =
  52. MDEP_CFLAGS = 
  53. MDEP_FFLAGS = -qextname 
  54. P4_OBJ = $(P4_COMM_OBJ) $(P4_SOCK_OBJ) $(P4_SHMEM_OBJ)
  55. #   END RS6000
  56.  
  57. #   BEGIN IBM3090
  58. # P4 makefile for IBM 3090 running AIX
  59. MACHINE = IBM3090
  60. AR = ar ruv
  61. CLINKER = cc 
  62. FC = fvs
  63. RANLIB = true
  64. MDEP_LIBS =
  65. MDEP_CFLAGS = 
  66. MDEP_FFLAGS = 
  67. P4_OBJ = $(P4_COMM_OBJ) $(P4_SOCK_OBJ) $(P4_SHMEM_OBJ)
  68. #   END IBM3090
  69.  
  70. #   BEGIN TITAN
  71. # P4 makefile for Ardent Titan
  72. MACHINE = TITAN
  73. AR = ar ruv
  74. FC = fc
  75. CLINKER = cc 
  76. RANLIB = true
  77. MDEP_LIBS =
  78. MDEP_CFLAGS = 
  79. MDEP_FFLAGS = 
  80. P4_OBJ = $(P4_COMM_OBJ) $(P4_SOCK_OBJ) $(P4_SHMEM_OBJ)
  81. #   END TITAN
  82.  
  83. #   BEGIN SGI
  84. # P4 makefile for Silicon Graphics
  85. MACHINE = SGI
  86. AR = ar ruv
  87. FC = f77
  88. CLINKER = cc 
  89. RANLIB = true
  90. MDEP_LIBS = -lsun
  91. MDEP_CFLAGS = -cckr
  92. MDEP_FFLAGS = 
  93. P4_OBJ = $(P4_COMM_OBJ) $(P4_SOCK_OBJ) $(P4_SHMEM_OBJ)
  94. #   END SGI
  95.  
  96. #   BEGIN NEXT
  97. # P4 makefile for NeXT
  98. MACHINE = NEXT
  99. AR = ar ruv
  100. FC = f77
  101. CLINKER = cc 
  102. RANLIB = ranlib
  103. MDEP_LIBS =
  104. MDEP_CFLAGS = 
  105. MDEP_FFLAGS = 
  106. P4_OBJ = $(P4_COMM_OBJ) $(P4_SOCK_OBJ) $(P4_SHMEM_OBJ)
  107. #   END NEXT
  108.  
  109. #   BEGIN KSR
  110. # P4 makefile for Kendall Square
  111. MACHINE = KSR
  112. AR = ar ruv
  113. FC = f77
  114. CLINKER = cc 
  115. RANLIB = true
  116. MDEP_LIBS = -lrpc
  117. MDEP_CFLAGS = 
  118. MDEP_FFLAGS = 
  119. P4_OBJ = $(P4_COMM_OBJ) $(P4_SOCK_OBJ) $(P4_SHMEM_OBJ)
  120. #   END KSR
  121.  
  122. #   BEGIN FX8
  123. # P4 makefile for Alliant FX/8
  124. MACHINE = FX8
  125. AR = ar ruv
  126. FC = fortran
  127. CLINKER = cc 
  128. RANLIB = ranlib
  129. MDEP_LIBS = 
  130. MDEP_CFLAGS = -nc
  131. MDEP_FFLAGS = -nc
  132. P4_OBJ = $(P4_COMM_OBJ) $(P4_SOCK_OBJ) $(P4_SHMEM_OBJ)
  133. #   END FX8
  134.  
  135. #   BEGIN FX2800
  136. # P4 makefile for Alliant FX/800 and FX/2800
  137. MACHINE = FX2800
  138. AR = ar ruv
  139. FC = fortran
  140. CLINKER = cc 
  141. RANLIB = ranlib
  142. MDEP_LIBS = -lalliant
  143. MDEP_CFLAGS = -nc
  144. MDEP_FFLAGS = -nc
  145. P4_OBJ = $(P4_COMM_OBJ) $(P4_SOCK_OBJ) $(P4_SHMEM_OBJ)
  146. #   END FX2800
  147.  
  148. #   BEGIN FX2800_SWITCH
  149. # P4 makefile for Alliant FX/800 and  Fx/2800 with HiPPI Switch
  150. MACHINE = FX2800_SWITCH
  151. AR = ar ruv
  152. FC = fortran
  153. CLINKER = cc 
  154. RANLIB = ranlib
  155. MDEP_LIBS = /usr/local/lib/libsw.a -lalliant
  156. MDEP_CFLAGS = -nc -I/usr/local/include
  157. MDEP_FFLAGS = -nc
  158. P4_OBJ = $(P4_COMM_OBJ) $(P4_SOCK_OBJ) $(P4_SHMEM_OBJ)
  159. #   END FX2800_SWITCH
  160.  
  161. #   BEGIN DELTA
  162. # P4 makefile for Intel DELTA
  163. MACHINE = DELTA
  164. FILE_LINK = ln -s 
  165. AR = ar860 r
  166. FC = if77
  167. CLINKER = icc 
  168. RANLIB = true
  169. MDEP_LIBS = -lsocknode 
  170. MDEP_CFLAGS = -node -i860
  171. MDEP_FFLAGS = -node -i860
  172. P4_OBJ    = $(P4_COMM_OBJ) $(P4_SOCK_OBJ)
  173. CC = icc
  174. #   END DELTA
  175.  
  176. #   BEGIN IPSC860
  177. # P4 makefile for Intel iPSC860 node with Portland Group Compilers
  178. MACHINE = IPSC860
  179. FILE_LINK = ln -s 
  180. AR = ar860 r
  181. FC = if77
  182. CLINKER = icc 
  183. RANLIB = true
  184. #MDEP_LIBS = -lnode
  185. MDEP_CFLAGS = -O3 -Mvect -node
  186. MDEP_FFLAGS = -O3 -Mvect -node
  187. P4_OBJ    = $(P4_COMM_OBJ)
  188. CC = icc
  189. #   END IPSC860
  190.  
  191. #   BEGIN CM5
  192. # P4 makefile for Thinking Machine's CM-5
  193. MACHINE = CM5
  194. FILE_LINK = ln -s 
  195. AR = ar ruv
  196. FC = f77
  197. CLINKER = cmmd-ld -comp cc 
  198. FLINKER = cmmd-ld -comp f77
  199. RANLIB = ranlib
  200. MDEP_CFLAGS = 
  201. MDEP_FFLAGS = 
  202. P4_OBJ    = $(P4_COMM_OBJ)
  203. CC = cc
  204. #   END CM5
  205.  
  206. #   BEGIN IPSC860_SOCKETS
  207. # P4 makefile for Intel iPSC860 node with sockets and Portland Group Compilers
  208. MACHINE = IPSC860_SOCKETS
  209. FILE_LINK = ln -s 
  210. AR = ar860 r
  211. FC = if77
  212. CLINKER = icc 
  213. RANLIB = true
  214. MDEP_LIBS = -lsocknode 
  215. MDEP_CFLAGS = -O3 -Mvect -node
  216. MDEP_FFLAGS = -O3 -Mvect -node
  217. P4_OBJ    = $(P4_COMM_OBJ) $(P4_SOCK_OBJ)
  218. CC = icc
  219. #   END IPSC860_SOCKETS
  220.  
  221. #   BEGIN BALANCE
  222. # P4 makefile for Sequent Balance
  223. MACHINE = BALANCE
  224. FILE_LINK = ln 
  225. FC = fortran
  226. AR = ar ruv
  227. CLINKER = cc 
  228. RANLIB = ranlib
  229. MDEP_LIBS= -lpps -lseq
  230. MDEP_CFLAGS = 
  231. MDEP_FFLAGS = 
  232. P4_OBJ    = $(P4_COMM_OBJ) $(P4_SOCK_OBJ) $(P4_SHMEM_OBJ)
  233. P = &
  234. #   END BALANCE
  235.  
  236. #   BEGIN SYMMETRY
  237. # P4 makefile for Sequent Symmetry
  238. MACHINE = SYMMETRY
  239. FILE_LINK = ln 
  240. FC = fortran
  241. AR = ar ruv
  242. CLINKER = cc 
  243. RANLIB = ranlib
  244. MDEP_LIBS= -lpps -lseq
  245. MDEP_CFLAGS = 
  246. MDEP_FFLAGS = 
  247. P4_OBJ    = $(P4_COMM_OBJ) $(P4_SOCK_OBJ) $(P4_SHMEM_OBJ)
  248. P = &
  249. #   END SYMMETRY
  250.  
  251. #   BEGIN SYMMETRY_PTX
  252. #   P4 makefile for Sequent Symmetry PTX
  253. #
  254. # The '-Wc,-seq' option is needed to recognize
  255. # variable types "shared" or "private", etc.
  256. #
  257. MACHINE = SYMMETRY_PTX
  258. FILE_LINK = ln
  259. FC = fortran
  260. AR = ar ruv
  261. CLINKER = cc 
  262. RANLIB = true
  263. MDEP_LIBS= -lpps -lseq -lrpc -lsocket -linet -lnsl
  264. MDEP_CFLAGS = -Wc,-seq
  265. P4_OBJ  = $(P4_COMM_OBJ) $(P4_SOCK_OBJ) $(P4_SHMEM_OBJ)
  266. # P4_OBJ  = $(P4_COMM_OBJ) $(P4_SHMEM_OBJ)
  267. P = &
  268. #   END SYMMETRY_PTX
  269.  
  270. #   BEGIN MULTIMAX
  271. # P4 makefile for Encore Multimax
  272. MACHINE = MULTIMAX
  273. FILE_LINK = ln 
  274. FC = f77
  275. AR = ar ruv
  276. CLINKER = cc 
  277. RANLIB = ranlib
  278. MDEP_LIBS= -lpp
  279. MDEP_CFLAGS = 
  280. MDEP_FFLAGS = 
  281. P4_OBJ    = $(P4_COMM_OBJ) $(P4_SOCK_OBJ) $(P4_SHMEM_OBJ)
  282. #   END MULTIMAX
  283.  
  284. #   BEGIN CRAY
  285. # P4 makefile for Cray
  286. MACHINE = CRAY
  287. AR = ar ruv
  288. CC = scc
  289. FC = cf77
  290. CLINKER = scc 
  291. RANLIB = true
  292. MDEP_LIBS = -lrpc,net
  293. MDEP_CFLAGS = 
  294. MDEP_FFLAGS = 
  295. P4_OBJ = $(P4_COMM_OBJ) $(P4_SOCK_OBJ) $(P4_SHMEM_OBJ)
  296. #   END CRAY
  297.  
  298. #   BEGIN GP_1000
  299. # P4 makefile for BBN Butterfly GP-1000
  300. MACHINE = GP_1000
  301. FILE_LINK = ln 
  302. AR = ar ruv
  303. FC = f77
  304. CLINKER = cc 
  305. RANLIB = ranlib
  306. MDEP_LIBS= -lus
  307. MDEP_CFLAGS = 
  308. MDEP_FFLAGS = 
  309. P4_OBJ = $(P4_COMM_OBJ) $(P4_SOCK_OBJ) $(P4_SHMEM_OBJ)
  310. P = $(PARALLEL)
  311. #   END GP_1000
  312.  
  313. #   BEGIN TC_2000
  314. # P4 makefile for BBN Butterfly TC-2000
  315. MACHINE = TC_2000
  316. FILE_LINK = ln 
  317. FC = f77
  318. AR = ar ruv
  319. CLINKER = cc 
  320. RANLIB = ranlib
  321. MDEP_LIBS= -lus
  322. MDEP_CFLAGS = 
  323. MDEP_FFLAGS = 
  324. P4_OBJ = $(P4_COMM_OBJ) $(P4_SOCK_OBJ) $(P4_SHMEM_OBJ)
  325. P = $(PARALLEL)
  326. #   END TC_2000
  327.  
  328. #   BEGIN TC_2000_TCMP
  329. # P4 makefile for BBN Butterfly TC_2000 with TCMP message-passing library
  330. MACHINE = TC_2000_TCMP
  331. FILE_LINK = ln 
  332. FC = f77
  333. AR = ar ruv
  334. P = $(PARALLEL)
  335. CLINKER = cc 
  336. RANLIB = ranlib
  337. #TCMP_LIBDIR = /Net/sparky/sparky1/lusk/lepido/tcmp
  338. TCMP_LIBDIR = /usr/bbnm/tcmp
  339. TCMPLIB = $(TCMP_LIBDIR)/libtcmpnew.a   # or see system administrator
  340. MDEP_LIBS =  $(TCMPLIB) -lus
  341. MDEP_CFLAGS = 
  342. MDEP_FFLAGS = 
  343. P4_OBJ = $(P4_COMM_OBJ) $(P4_SOCK_OBJ) $(P4_SHMEM_OBJ)
  344. #   END TC_2000_TCMP
  345.  
  346. #   BEGIN COMMON
  347.  
  348. RM = /bin/rm
  349.  
  350. CFLAGS = -g -I$(INCLUDEDIR) $(MDEP_CFLAGS) $(USER_CFLAGS)
  351.  
  352. FFLAGS = -g -I$(FORTLIBDIR) $(MDEP_FFLAGS)
  353.  
  354. .SUFFIXES:    .o .c .f .h
  355.  
  356. .c.o:$(P)
  357.     $(CC) $(CFLAGS) -c $*.c 
  358.  
  359. .f.o:$(P)
  360.     $(FC) $(FFLAGS) -c $*.f 
  361.  
  362. dummy:    default
  363.  
  364. clean:
  365.     $(RM) -f *~ *.o *.bak tags TAGS core
  366.  
  367. #   END COMMON
  368.  
  369.